import history from './baseHistory';
const ensureSlash = ()=>{
    //window.location.href.splice('#')[1]
    if(window.location.hash){//这个方法不兼容
        return;
    }
    window.location.hash = '/';
}
export default class HashHistory extends history{
    constructor(router){
        super(router);
        this.router = router;
        //如果使用hashHistory  默认如果没有hash  应该跳转到首页 #/
        ensureSlash();
    }

    getCurrentLocation(){
        return window.location.hash.slice(1);//返回的hash是带#的，需要把#截取掉
    }

    setupListener(){
        //这里面的this是实例
        window.addEventListener('hashchange',()=>{
            //再次执行匹配操作
            this.transitionTo(this.getCurrentLocation())
        })
    }
}